import java.util.ArrayList;
import java.util.List;

public class ArrayListDemo01 {
    public static void main(String[] args) {
//        Collection collection = new ArrayList();
        //创建ArrayList对象
        List list = new ArrayList();
        //添加不同类型的元素
        list.add("喜羊羊");
        list.add("灰太狼");
        list.add("大象吃了美羊羊");
        list.add(2);
        list.add(1);
        list.add(3);
        list.add('a');
        list.add(0.5);
        list.add(true);
        System.out.println(list);
        //集合中元素的个数
        System.out.println(list.size());  //7
        //判断集合中是否包含元素
        System.out.println(list.contains("懒羊羊"));  //false
        //删除指定索引的元素,删除后返回被删除的元素
        System.out.println(list.remove(2));
//        System.out.println(list.remove(-1));  //下标越界
        //删除指定元素,删除成功返回true,变成包装类删除
//        System.out.println(list.remove("'a'"));   //错误示范
        System.out.println(list.remove(Character.valueOf('a')));
        System.out.println(list.remove("喜羊羊"));
        System.out.println(list);
        //替换
        System.out.println(list.set(1, "红太狼"));
        System.out.println(list);
        //查找元素所在位置,返回索引，找不到输出-1
        System.out.println(list.indexOf(true));   //5
        System.out.println(list.lastIndexOf("美羊羊"));   //-1
        //判断集合中是否为空
        System.out.println(list.isEmpty());  //  false
        System.out.println(list.get(2));  //1
        for (Object obj : list) {
            System.out.print(obj.toString() + ",,,");
        }
        System.out.println();
        //清空ArrayList集合中的数据
        list.clear();
        System.out.println(list.isEmpty());  //true
        System.out.println(list);  //[]
        System.out.println(list.size());  //0

    }
}
